


import java.io.IOException;
import java.sql.Connection;

import jess.*;

public class userFunction implements Userfunction {
	
public String getName() { return "energie";}

public Value call(ValueVector vv, Context c) throws JessException {
	
int h1= vv.get(1).intValue(c);
int m1= vv.get(2).intValue(c);
int h2= vv.get(3).intValue(c);
int m2 = vv.get(4).intValue(c);
int e=vv.get(5).intValue(c);
String senzor=vv.get(6).stringValue(c);

String ora="";
Connection cnn=Conn.connectToDB("root", "","jdbc:mysql://localhost/energy");

if(h1==h2){
	for(int i=m1;i<=m2;i++){
		System.out.println("la ora " +h1+" minutul "+i+" au fost consumati "+e+" W pe senzorul "+senzor);
		ora=h1+":"+i;
		Conn.insetIntoTable(cnn,"senzori", senzor,ora, e);}
}

else{
	for(int h=h1;h<=h2;h++){
		
		if(h==h1){
			for(int i=m1;i<60;i++)
			{	// inserez in baza de date
				System.out.println("la ora " +h1+" minutul "+i+" au fost consumati "+e+" W pe senzorul "+senzor);
			ora=h1+":"+i;
			Conn.insetIntoTable(cnn,"senzori", senzor,ora, e);}
		}
		else if (h==h2){
			for(int i=0;i<=m2;i++)
				// inserez in baza de date
				{System.out.println("la ora " +h2+" minutul "+i+" au fost consumati "+e+" W pe senzorul "+senzor);
				ora=h2+":"+i;
				Conn.insetIntoTable(cnn,"senzori", senzor,ora, e);}
		}
		else if(h<h2){
			for(int i=0;i<60;i++)
				// inserez in baza de date
				{System.out.println("la ora " +h+" minutul "+i+" au fost consumati "+e+" W pe senzorul "+senzor);
				ora=h+":"+i;
				Conn.insetIntoTable(cnn,"senzori", senzor,ora, e);}
		}
		
		
	}
	System.out.println();
	
	
}



return Funcall.TRUE;
}
}